Micron Document
🎖️GitЯра🎖️

Node / meshtastic / Meshtastic-Android / files / app / src / test / java / com / geeksville / mesh / service / FromRadioPacketHandlerTest.kt

Displaying Raw • Download

app/src/test/java/com/geeksville/mesh/service/FromRadioPacketHandlerTest.kt features/lockdown (1ea87dbb) Text, 4.20 KB

T8b949e/*
* Copyright (c) 2025-2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787com.geeksville.mesh.service

Tff7b72import T7ee787io.mockk.mockk
Tff7b72import T7ee787io.mockk.verify
Tff7b72import T7ee787org.junit.Before
Tff7b72import T7ee787org.junit.Test
Tff7b72import T7ee787org.meshtastic.core.service.MeshServiceNotifications
Tff7b72import T7ee787org.meshtastic.core.service.ServiceRepository
Tff7b72import T7ee787org.meshtastic.proto.ClientNotification
Tff7b72import T7ee787org.meshtastic.proto.Config
Tff7b72import T7ee787org.meshtastic.proto.DeviceMetadata
Tff7b72import T7ee787org.meshtastic.proto.FromRadio
Tff7b72import T7ee787org.meshtastic.proto.MyNodeInfo
Tff7b72import T7ee787org.meshtastic.proto.NodeInfo
Tff7b72import T7ee787org.meshtastic.proto.QueueStatus

Tff7b72class T56d364FromRadioPacketHandlerTest Tb4b4b4{
Tff7b72private Tff7b72val Te6edf3serviceRepositoryTb4b4b4: Te6edf3ServiceRepository Tff7b72= Te6edf3mockkTb4b4b4(Te6edf3relaxed Tff7b72= Tff7b72trueTb4b4b4)
Tff7b72private Tff7b72val Te6edf3routerTb4b4b4: Te6edf3MeshRouter Tff7b72= Te6edf3mockkTb4b4b4(Te6edf3relaxed Tff7b72= Tff7b72trueTb4b4b4)
Tff7b72private Tff7b72val Te6edf3mqttManagerTb4b4b4: Te6edf3MeshMqttManager Tff7b72= Te6edf3mockkTb4b4b4(Te6edf3relaxed Tff7b72= Tff7b72trueTb4b4b4)
Tff7b72private Tff7b72val Te6edf3packetHandlerTb4b4b4: Te6edf3PacketHandler Tff7b72= Te6edf3mockkTb4b4b4(Te6edf3relaxed Tff7b72= Tff7b72trueTb4b4b4)
Tff7b72private Tff7b72val Te6edf3serviceNotificationsTb4b4b4: Te6edf3MeshServiceNotifications Tff7b72= Te6edf3mockkTb4b4b4(Te6edf3relaxed Tff7b72= Tff7b72trueTb4b4b4)

Tff7b72private Tff7b72lateinit Tff7b72var Te6edf3handlerTb4b4b4: Te6edf3FromRadioPacketHandler

Tf0883e@Before
Tff7b72fun Td2a8ffsetupTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3handler Tff7b72= Te6edf3FromRadioPacketHandlerTb4b4b4(Te6edf3serviceRepositoryTb4b4b4, Te6edf3routerTb4b4b4, Te6edf3mqttManagerTb4b4b4, Te6edf3packetHandlerTb4b4b4, Te6edf3serviceNotificationsTb4b4b4)
Tb4b4b4}

Tf0883e@Test
Tff7b72fun Td2a8ff`handleFromRadio routes MY_INFO to configFlowManager`Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3myInfo Tff7b72= Te6edf3MyNodeInfoTb4b4b4(Te6edf3my_node_num Tff7b72= T79c0ff1T79c0ff2T79c0ff3T79c0ff4Tb4b4b4)
Tff7b72val Te6edf3proto Tff7b72= Te6edf3FromRadioTb4b4b4(Te6edf3my_info Tff7b72= Te6edf3myInfoTb4b4b4)

Te6edf3handlerTb4b4b4.Te6edf3handleFromRadioTb4b4b4(Te6edf3protoTb4b4b4)

Te6edf3verify Tb4b4b4{ Te6edf3routerTb4b4b4.Te6edf3configFlowManagerTb4b4b4.Te6edf3handleMyInfoTb4b4b4(Te6edf3myInfoTb4b4b4) Tb4b4b4}
Tb4b4b4}

Tf0883e@Test
Tff7b72fun Td2a8ff`handleFromRadio routes METADATA to configFlowManager`Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3metadata Tff7b72= Te6edf3DeviceMetadataTb4b4b4(Te6edf3firmware_version Tff7b72= Ta5d6ff"Ta5d6ffv1.0Ta5d6ff"Tb4b4b4)
Tff7b72val Te6edf3proto Tff7b72= Te6edf3FromRadioTb4b4b4(Te6edf3metadata Tff7b72= Te6edf3metadataTb4b4b4)

Te6edf3handlerTb4b4b4.Te6edf3handleFromRadioTb4b4b4(Te6edf3protoTb4b4b4)

Te6edf3verify Tb4b4b4{ Te6edf3routerTb4b4b4.Te6edf3configFlowManagerTb4b4b4.Te6edf3handleLocalMetadataTb4b4b4(Te6edf3metadataTb4b4b4) Tb4b4b4}
Tb4b4b4}

Tf0883e@Test
Tff7b72fun Td2a8ff`handleFromRadio routes NODE_INFO to configFlowManager and updates status`Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3nodeInfo Tff7b72= Te6edf3NodeInfoTb4b4b4(Te6edf3num Tff7b72= T79c0ff1T79c0ff2T79c0ff3T79c0ff4Tb4b4b4)
Tff7b72val Te6edf3proto Tff7b72= Te6edf3FromRadioTb4b4b4(Te6edf3node_info Tff7b72= Te6edf3nodeInfoTb4b4b4)

Te6edf3handlerTb4b4b4.Te6edf3handleFromRadioTb4b4b4(Te6edf3protoTb4b4b4)

Te6edf3verify Tb4b4b4{ Te6edf3routerTb4b4b4.Te6edf3configFlowManagerTb4b4b4.Te6edf3handleNodeInfoTb4b4b4(Te6edf3nodeInfoTb4b4b4) Tb4b4b4}
Te6edf3verify Tb4b4b4{ Te6edf3serviceRepositoryTb4b4b4.Te6edf3setStatusMessageTb4b4b4(Te6edf3anyTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4}
Tb4b4b4}

Tf0883e@Test
Tff7b72fun Td2a8ff`handleFromRadio routes CONFIG_COMPLETE_ID to configFlowManager`Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3nonce Tff7b72= T79c0ff6T79c0ff9T79c0ff4T79c0ff2T79c0ff0
Tff7b72val Te6edf3proto Tff7b72= Te6edf3FromRadioTb4b4b4(Te6edf3config_complete_id Tff7b72= Te6edf3nonceTb4b4b4)

Te6edf3handlerTb4b4b4.Te6edf3handleFromRadioTb4b4b4(Te6edf3protoTb4b4b4)

Te6edf3verify Tb4b4b4{ Te6edf3routerTb4b4b4.Te6edf3configFlowManagerTb4b4b4.Te6edf3handleConfigCompleteTb4b4b4(Te6edf3nonceTb4b4b4) Tb4b4b4}
Tb4b4b4}

Tf0883e@Test
Tff7b72fun Td2a8ff`handleFromRadio routes QUEUESTATUS to packetHandler`Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3queueStatus Tff7b72= Te6edf3QueueStatusTb4b4b4(Te6edf3free Tff7b72= T79c0ff1T79c0ff0Tb4b4b4)
Tff7b72val Te6edf3proto Tff7b72= Te6edf3FromRadioTb4b4b4(Te6edf3queueStatus Tff7b72= Te6edf3queueStatusTb4b4b4)

Te6edf3handlerTb4b4b4.Te6edf3handleFromRadioTb4b4b4(Te6edf3protoTb4b4b4)

Te6edf3verify Tb4b4b4{ Te6edf3packetHandlerTb4b4b4.Te6edf3handleQueueStatusTb4b4b4(Te6edf3queueStatusTb4b4b4) Tb4b4b4}
Tb4b4b4}

Tf0883e@Test
Tff7b72fun Td2a8ff`handleFromRadio routes CONFIG to configHandler`Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3config Tff7b72= Te6edf3ConfigTb4b4b4(Te6edf3lora Tff7b72= Te6edf3ConfigTb4b4b4.Te6edf3LoRaConfigTb4b4b4(Te6edf3use_preset Tff7b72= Tff7b72trueTb4b4b4)Tb4b4b4)
Tff7b72val Te6edf3proto Tff7b72= Te6edf3FromRadioTb4b4b4(Te6edf3config Tff7b72= Te6edf3configTb4b4b4)

Te6edf3handlerTb4b4b4.Te6edf3handleFromRadioTb4b4b4(Te6edf3protoTb4b4b4)

Te6edf3verify Tb4b4b4{ Te6edf3routerTb4b4b4.Te6edf3configHandlerTb4b4b4.Te6edf3handleDeviceConfigTb4b4b4(Te6edf3configTb4b4b4) Tb4b4b4}
Tb4b4b4}

Tf0883e@Test
Tff7b72fun Td2a8ff`handleFromRadio routes CLIENTNOTIFICATION to serviceRepository and notifications`Tb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3notification Tff7b72= Te6edf3ClientNotificationTb4b4b4(Te6edf3message Tff7b72= Ta5d6ff"Ta5d6fftestTa5d6ff"Tb4b4b4)
Tff7b72val Te6edf3proto Tff7b72= Te6edf3FromRadioTb4b4b4(Te6edf3clientNotification Tff7b72= Te6edf3notificationTb4b4b4)

Te6edf3handlerTb4b4b4.Te6edf3handleFromRadioTb4b4b4(Te6edf3protoTb4b4b4)

Te6edf3verify Tb4b4b4{ Te6edf3serviceRepositoryTb4b4b4.Te6edf3setClientNotificationTb4b4b4(Te6edf3notificationTb4b4b4) Tb4b4b4}
Te6edf3verify Tb4b4b4{ Te6edf3serviceNotificationsTb4b4b4.Te6edf3showClientNotificationTb4b4b4(Te6edf3notificationTb4b4b4) Tb4b4b4}
Te6edf3verify Tb4b4b4{ Te6edf3packetHandlerTb4b4b4.Te6edf3removeResponseTb4b4b4(T79c0ff0Tb4b4b4, Te6edf3complete Tff7b72= Tff7b72falseTb4b4b4) Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Served by rngit 1.5.0 - Generated in 0.07s